<?php

class Menu extends Controller {
	private $do = 'content';
	private $msg;
	
	function Menu() {
		parent::Controller ();
		$this->lang->load( 'admin', 'vietnamese' );
		$this->load->helper( 'admin_helper' );
		$this->load->helper( 'link_helper' );	

		$this->load->model('admin/menu_model');
		
		check_login();
	}
	
	function index() {
		$total = '';
		
		$place_id  = (int)$this->uri->segment(4);
		
		if ( isset( $_POST['submit'] ) ) {
			$length = (int)$_POST['length'];
			$this->menu_model->update_menu_status( $length, $place_id );
			$this->msg[] = 'Thay đổi thông tin thành công';
		}
		
		$items = $this->menu_model->list_menu( $place_id, $total );
			
		$data = array(
			'title'		=> 'Menu :: Quản lý menu',
			'do'		=> $this->do,
			'msg'		=> $this->msg,
			'items'		=> $items,
			'place_id'	=> $place_id,
			'total'		=> $total
		);
				
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'menu_list', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function add() {
		
		if ( isset( $_POST['submit'] ) ) {
			
			if ( trim ( $_POST['name'] ) != NULL ) {
				$this->menu_model->write_menu();
				$this->msg[] = 'Thêm menu thành công';
			}else 
				$this->msg[] = 'Tên menu không được để trống';
		}
		
		$data = array(
			'title'		=> 'Menu :: Thêm menu',
			'do'		=> $this->do,
			'msg'		=> $this->msg
		);
			
		$this->load->view ( ADMINPATH . 'admin_header', $data );
		$this->load->view ( ADMINPATH . 'menu_add_main', $data );
		$this->load->view ( ADMINPATH . 'admin_footer', $data );
	}
	
	function edit() {
		
		$id  = (int)$this->uri->segment(4);
		
		if ( isset( $_POST['submit'] ) ) {
			if ( trim ( $_POST['name'] ) != NULL ) {
				$this->menu_model->update_menu();
				$this->msg[] = 'Thay đổi menu thành công';
			}
		}
		
		$row = $this->menu_model->select_menu( $id );
		
		if ( $row ) {
			
			$data = array(
				'title'		=> 'Menu :: Sửa menu',
				'do'		=> $this->do,
				'msg'		=> $this->msg,
				'rows'		=> $row
			);
				
			$this->load->view ( ADMINPATH . 'admin_header', $data );
			$this->load->view ( ADMINPATH . 'menu_edit', $data );
			$this->load->view ( ADMINPATH . 'admin_footer', $data );
			
		}else show_error('Không tồn tại menu này');
	}
	
	function del() {
		
		$id  = (int)$this->uri->segment(4);
		$pg  = (int)$this->uri->segment(5);
		$row = $this->menu_model->select_menu( $id );
		
		if ( $row ) {
			$url_back = admin_link( 'menu/index/'.$pg );			
			$this->menu_model->del_menu( $row['id'] );
			echo '<meta http-equiv="refresh" content="0;URL='.$url_back.'" />';
			
		}else show_error('Không tồn tại menu này');
	}
}

